Nuprl Definition : discrete-pre-p 11,40

@i Precondition for a(Outcome(p)) 
@i P discrete state(ds)
== (x:Id. subtype_rel(es-vartype(esix); fpf-cap(ds; id-deq; x; top)))
== c (alle-at(es;
== c (alle-at(i;
== c (alle-at(e.((es-kind(ese) = locl(a))
== c (alle-at( (subtype_rel(es-valtype(ese); p-outcome(p)) c ((P(es-state-when(ese)))))))
== c  (@i discrete ds
== c   (alle-at(es;
== c   (alle-at(i;
== c   (alle-at(e.existse-ge(es;
== c   (alle-at(e.existse-ge(e;
== c   (alle-at(e.existse-ge(e'.((es-kind(ese') = locl(a))
== c   (alle-at(e.existse-ge( (((P(es-state-after(ese'))))))))
== c    (((P(es-init-state(esi))))  (e:es-E(es). (loc(e) = i)))))) 
latex



clarification:

discrete-pre-p(es;i;ds;a;p;P)
== (x:Id. subtype_rel(es-vartype(esix); fpf-cap(ds; id-deq; x; top)))
== c (alle-at(es;
== c (alle-at(i;
== c (alle-at(e.((es-kind(ese) = locl(a Knd)
== c (alle-at( (subtype_rel(es-valtype(ese); p-outcome(p)) c ((P(es-state-when(ese)))))))
== c  (es-dds(es;i;ds)
== c   (alle-at(es;
== c   (alle-at(i;
== c   (alle-at(e.existse-ge(es;
== c   (alle-at(e.existse-ge(e;
== c   (alle-at(e.existse-ge(e'.((es-kind(ese') = locl(a Knd)
== c   (alle-at(e.existse-ge( (((P(es-state-after(ese'))))))))
== c    (((P(es-init-state(esi))))  (e:es-E(es). (es-loc(ese) = i  Id)))))) 
latex


Definitionsx:AB(x), es-vartype(esix), fpf-cap(feqxz), id-deq, top, A c B, es-valtype(ese), p-outcome(p), es-state-when(ese), @i discrete ds, P  Q, alle-at(esie.P(e)), existse-ge(esee'.P(e')), P  Q, Knd, es-kind(ese), locl(a), A, es-state-after(ese), P  Q, b, f(a), es-init-state(esi), x:AB(x), es-E(es), s = t, Id, loc(e)
FDL editor aliasesdiscrete-pre-p

origin